home *** CD-ROM | disk | FTP | other *** search
- 100 REM * MULT.BAS * MULTIPLICATION PROGRAM USED WITH DRILL.BAS *
- 110 CLS:'Use your own clear screen command here.
- 120 REM * Seed the random number generator from Time$
- 130 A=VAL(MID$(TIME$,4,2)+MID$(TIME$,7,2)):RANDOMIZE A
- 140 PRINT TAB(10)" ----- Multiplication Problems -----"
- 150 PRINT
- 160 PRINT"You will be given 20 multiplication problems with a limited"
- 170 PRINT"time to answer each problem. If you miss no more than"
- 180 PRINT"one problem, the problems will get harder. If you miss"
- 190 PRINT"more than five, they get easier.
- 200 PRINT"You cannot correct errors, so be careful."
- 210 PRINT:INPUT"What is the largest multiplier to be used";LA
- 220 IF LA<3 THEN LA=3
- 230 CLS:PRINT"Largest multiplier is";LA
- 240 FOR X=1 TO 20
- 250 A=INT(RND*(LA-1)+1)
- 260 B=INT(RND*(LA-2)+2)
- 270 PRINT A;" x ";B;" = ";
- 280 IF A*B<100 AND A*B>9 THEN 320
- 290 IF A*B<10 THEN 340
- 300 FOR V=1 TO 4000:H$=INKEY$:IF H$="" THEN NEXT V
- 310 IF H$="" THEN 350
- 320 FOR Y=1 TO 3000:T$=INKEY$:IF T$="" THEN NEXT Y
- 330 IF T$="" THEN 350 ELSE 340
- 340 FOR Z=1 TO 2000:U$=INKEY$:IF U$="" THEN NEXT Z ELSE 350
- 350 PRINT H$+T$+U$;" ";
- 360 IF VAL(H$)*100+VAL(T$)*10+VAL(U$)=A*B THEN SC=SC+1 ELSE PRINT;" the correct answer is";A*B;:FOR Y=1 TO 4000:NEXT Y:V$=INKEY$:W$=INKEY$:Z$=INKEY$
- 370 PRINT
- 380 H$="":T$="":U$=""
- 390 NEXT X
- 400 PRINT
- 410 CT=CT+1:TL=TL+SC
- 420 PRINT"Score on last 20 problems is";SC*5;"%":PRINT"Score on all problems is";INT((TL*5/CT)+.5);"%"
- 430 IF SC>18 THEN LA=LA+1
- 440 IF SC<15 THEN LA=LA-1
- 450 SC=0:PRINT"Would you like another set of 20 (Y/N)?"
- 460 CU$=INKEY$:IF CU$="" THEN 460
- 470 IF CU$="Y" OR CU$="y" THEN 230 ELSE IF CU$="N" OR CU$="n" THEN RUN"DRILL.BAS" ELSE 460